home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / hypercrd / xcmds / dvlprstc.hqx / Developer Stack 1.3r / card_6394.txt < prev    next >
Text File  |  1991-04-30  |  6KB  |  174 lines

  1. -- card: 6394 from stack: in.3r
  2. -- bmap block id: 0
  3. -- flags: 4000
  4. -- background id: 2612
  5. -- name: DoList
  6. ----- HyperTalk script -----
  7. on closecard
  8.   hide message window
  9. end closecard
  10.  
  11.  
  12.  
  13. -- part 1 (button)
  14. -- low flags: 00
  15. -- high flags: A004
  16. -- rect: left=197 top=231 right=250 bottom=255
  17. -- title width / last selected line: 0
  18. -- icon id / first selected line: 0 / 0
  19. -- text alignment: 1
  20. -- font id: 0
  21. -- text size: 12
  22. -- style flags: 0
  23. -- line height: 16
  24. -- part name: Mode 1
  25. ----- HyperTalk script -----
  26. on mouseUp
  27.   if the optionkey is down then pass mouseup
  28.   put card field list into theList
  29.   DoList 999,theList,one
  30.   put the result
  31. end mouseUp
  32.  
  33.  
  34.  
  35. -- part 2 (button)
  36. -- low flags: 00
  37. -- high flags: A004
  38. -- rect: left=197 top=248 right=267 bottom=255
  39. -- title width / last selected line: 0
  40. -- icon id / first selected line: 0 / 0
  41. -- text alignment: 1
  42. -- font id: 0
  43. -- text size: 12
  44. -- style flags: 0
  45. -- line height: 16
  46. -- part name: Mode 2
  47. ----- HyperTalk script -----
  48. on mouseUp
  49.   if the optionkey is down then pass mouseup
  50.   put card field list into theList
  51.   DoList "Select","Cancel",theList,one
  52.   put the result
  53. end mouseUp
  54.  
  55.  
  56.  
  57. -- part 3 (button)
  58. -- low flags: 00
  59. -- high flags: A004
  60. -- rect: left=197 top=265 right=284 bottom=255
  61. -- title width / last selected line: 0
  62. -- icon id / first selected line: 0 / 0
  63. -- text alignment: 1
  64. -- font id: 0
  65. -- text size: 12
  66. -- style flags: 0
  67. -- line height: 16
  68. -- part name: Mode 3
  69. ----- HyperTalk script -----
  70. on mouseUp
  71.   if the optionkey is down then pass mouseup
  72.   put card field list into theList
  73.   DoList "Select","Cancel",theList,DIS,20,156
  74.   put the result
  75. end mouseUp
  76.  
  77.  
  78.  
  79. -- part 4 (field)
  80. -- low flags: 81
  81. -- high flags: 0002
  82. -- rect: left=171 top=36 right=133 bottom=340
  83. -- title width / last selected line: 0
  84. -- icon id / first selected line: 0 / 0
  85. -- text alignment: 0
  86. -- font id: 3
  87. -- text size: 12
  88. -- style flags: 0
  89. -- line height: 16
  90. -- part name: list
  91.  
  92.  
  93. -- part contents for background part 2
  94. ----- text -----
  95. DoList
  96.  
  97. -- part contents for background part 13
  98. ----- text -----
  99. 4
  100.  
  101. -- part contents for background part 3
  102. ----- text -----
  103.  
  104. DoList gives you the ability to handle a scrolling list of text strings, allowing a user to select one or more items from a long list.
  105.  
  106. DoList can be used in three different modes:
  107.  
  108. Mode 1:  Uses a dialog resource for the list. This requires 2 additional resources in the stack, 1 'DLOG' and its 'DITL' resource. 
  109. ΓÇó<Resource ID> is the ID of the 'DLOG' resource in the stack. 
  110. ΓÇóItem 1 must be a button item, and is used for the Select button. It can have any position and rectangle, and is not reset.
  111. ΓÇóItem 2 must be a button item, and is used for the Cancel button. It can have any position and rectangle, and is not reset.
  112. ΓÇóItem 3 must be a useritem, and is used for the list window. It must have the rectangle and position you wish to use for the list.
  113. ΓÇóItem 4 must be a useritem, and is used for outlining the Select button.  It can have any rectangle, since its rect will be set for you.
  114.    Make sure that the vertical size of useritem 3 (the list window) is a multiple of 15. This insures that it will have the proper appearance.
  115.    Make sure the visible bit of the dialog resource is false. If the dialog is initially visible, its appearance while it is being drawn to the screen is not as clean and professional-looking.
  116.  
  117. Mode 2:  Requires NO additional resources at all. This is the simplest and most common mode. The list box will always appear in the center of the HyperCard window, and will always have the same orientation.
  118.  
  119. Mode 3:  Same as mode 2, but the list box position can be anywhere on the HyperCard window. The size and orientation of the box are not changed, only its location on the window.
  120.  
  121. HyperList Copyright ┬⌐1987 By James L. Paul
  122.  
  123. Paul Software Engineering
  124. RE: HyperList
  125. 513 West "A" Street
  126. Tehachapi, CA 93561
  127.  
  128. Compuserve 72767,3436
  129. GEnie J.Paul
  130.  
  131. Release 2.1 November 11,1987
  132.  
  133. All commercial distribution rights reserved. The XCMD resources and information in this stack may be freely used and distributed for any purpose except direct sale of the DoList XCMD. No guarantees are given as to the performance of this software, and the author is not liable for any losses incurred by any user.
  134.  
  135. If you use DoList in one of your stacks for distribution, please include my name in your about box. This type of credit is my only compensation, and is a motivating factor for releasing routines such as these free of charge.
  136.  
  137.  
  138. -- part contents for card part 4
  139. ----- text -----
  140. Zebra,Elephant,Squirrel,Horse,Fox,Chicken,Cow,Roadrunner,Rabbit,Cobra,Beaver,Frog,Deer,Spider
  141.  
  142.  
  143. -- part contents for background part 10
  144. ----- text -----
  145. Syntax:
  146.  
  147. ΓÇóMode 1: DoList <Resource ID>,<List>,<Flag>
  148. ΓÇóMode 2: DoList <Button 1 Name>,<Button 2 Name>,<List>,<Flag>
  149. ΓÇóMode 3: DoList <Button 1 Name>,<Button 2 Name>,<List>,<Flag>,<H>,<V>
  150.  
  151.   <Button 1> Name is the name of the Select button.
  152.    <Button 2> Name is the name of the Cancel button.
  153.    <List> is the actual list of items separated by commas.
  154.    <Flag> is 1 of 3 possible values, and determines list characteristics.
  155.    <H> is the horizontal coordinate for the list box in local coordinates.
  156.    <V> is the vertical coordinate for the list box in local coordinates.
  157.  
  158. Flag Setting:
  159.   The <Flag> parameter is passed in every mode, and determines how many items the user can select, and affects how they are selected.  It should be one of the following:
  160.  
  161. ONE    Will allow the user to select only 1 item from the list.
  162.  
  163. CON    Will allow the user to select 1 or more items from the list, with the items being continous.
  164.  
  165. DIS     Will allow the user to select 1 or more items from the list, in any order, not necessarily continous.
  166.  
  167.   The Result:
  168.    If it is empty, then the user clicked on the Cancel button. Otherwise, item 1 of it will be the number of items selected.   Item 2 will be the list of items selected.
  169.  
  170.  
  171.  
  172. -- part contents for background part 30
  173. ----- text -----
  174. XCMD